// 创建一个函数，主要功能是在调用html5的geolocation()前，先判断当前浏览器是否支持html5，（PC绝大部分浏览器不支持或者拒绝html5定位）
function getLocation() {
    var options = {
        enableHighAccuracy: true,
        maximumAge: 1000
    };
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(onSuccess, onError, options);
    } else {
        alert('您的浏览器不支持地理位置定位！');
    }
}

// 成功时的回调函数
// 第一步获取定位成功返回的经纬度数据，然后结合百度那边提供的接口进行具体位置的转换，最后还有一个数据提交的方法，要跟自己的业务操作了
function onSuccess(position) {
    // 经度
    var longitude = position.coords.longitude;
    // 纬度
    var latitude = position.coords.latitude;
    // 百度地图API功能
    //GPS坐标
    var x = longitude;//gps
    var y = latitude;//gps
    var ggPoint = new BMapGL.Point(x,y);
    //当前位置
    var myP2 = new BMap.Point(x , y);//gps
    axios.get(`https://fc-mp-e8e2bde5-0c0c-4622-87b5-66f8b08c3856.next.bspapp.com/webgl/coordsTransformation?x=${x}&y=${y}`)
    .then(res=>{
        console.log("BD09转化为GPS结果："+res.data)
        console.log(res.data.result[0])
        xBD09 = res.data.result[0].x
        yBD09 = res.data.result[0].y
        myP2BD09 = new BMap.Point(xBD09 , yBD09);//gps
        computed()
    })
    function computed(){
        axios.get('https://fc-mp-e8e2bde5-0c0c-4622-87b5-66f8b08c3856.next.bspapp.com/webgl/getServiceAreas')
        .then(res=>{
            console.log('-------------------------------')
            console.log(res.data)
            let data = res.data.res.data
            document.getElementById("code1").innerHTML=longitude+"i"+latitude+"i"+xBD09+"i"+yBD09
            data.some(function(item, index, array) {
                let P = new BMap.Point(item.BD09.lng , item.BD09.lat)//gps
                let D = (map.getDistance(myP2BD09, P)).toFixed(2);
                if(D <= item.selectedRadius){
                    vm.isShow = true
                    document.getElementById("fwq1").innerHTML=item.name+'服务区'
                    userFwq=item.name+'服务区'
                    document.getElementById("iconfwq").style.backgroundImage='url(../../images/index/xinhaota-active.webp)'
                    console.log('在【'+item.name+'服务区】范围')
                    return true //终止循环遍历
                }else{
                    vm.isShow = false
                    document.getElementById("fwq1").innerHTML='不在服务区'
                    userFwq='不在服务区'
                    console.log('不在【'+item.name+'服务区】范围')
                }
                
                
                
            });
            console.log('-------------------------------')
        })
    }
    
    
    
}

// 失败时的回调函数
// 这里是错误提示信息
function onError(error) {
    var userBrowser = navigator.userAgent.toLowerCase()
        if (userBrowser.match(/MicroMessenger/i) == "micromessenger"){
            userBrowser = 'weixin'
        } else if(userBrowser.match(/QQ/i) == 'qq') {
            userBrowser = 'qq'
        }
    switch (error.code) {
        case 1:
            if(userBrowser == 'weixin'){
                alert("微信位置服务被拒，请开启授权或转至QQ客户端");
            } else if(userBrowser == 'qq'){
                alert("QQ位置服务被拒，请开启授权或转至微信客户端");
            }else{
                alert("浏览器位置服务被拒，请开启授权或转至微信/QQ客户端");
            }
            
            break;
        case 2:
            alert("暂时获取不到位置信息！");
            break;
        case 3:
            alert("获取信息超时！");
            break;
        case 4:
            alert("未知错误！");
            break;
    }
}

// 页面载入时请求获取当前地理位置
window.onload = function () {
// html5获取地理位置
getLocation();
};
